package test1230am;

public class Test22 {
    public static void main(String[] args) {

//        (21)一个数如果恰好等于它的因子之和，这个数就称为“完数”。例如6=1＋2＋3.编程
//        找出100-1000以内的所有完数。

        for (int i = 2; i <= 10000; i++) {
            // 需要一个m方法、判断i是否是完数！
            // 需求：求i所有因子之和
            if (i == m(i)) {
                System.out.println(i);
            }
        }

    }

    // 判断n是否是完数！
    public static int m(int n) {
        int s = 0;
        for (int i = 1; i < n; i++) {
            if (n % i == 0) {
                s += i;
            }
        }
        return s;
    }

}
